草庐IT

JavaScript Console 对象

全部标签

javascript - 覆盖对象原型(prototype)并不允许任何进一步的覆盖

我正在尝试编写一个库来拦截所有XMLHttpRequest调用并在最终发送请求之前做一些事情,方法是覆盖其原型(prototype),例如:varoriginal_open=XMLHttpRequest.prototype.open;XMLHttpRequest.prototype.open=function(){//myownoverridelogicherebeforerunningtheoriginalfunctionoriginal_open.apply(this,arguments);};问题是,我想保证当有人使用这个库时,网页上的任何其他代码都不可能重新覆盖这个效果。因为否

javascript - 将线性渐变拆分为一个对象

这个问题在这里已经有了答案:parsecssgradientrulewithJavascriptregex(3个答案)关闭5年前。我想将linear-gradient值拆分为具有键和值的object。我有这个:linear-gradient(10deg,#111,rgba(111,111,11,0.4),rgba(255,255,25,0.1))我想要这样:linear-gradient:{angle:'10deg',color1:'#111',color2:'rgba(111,11,11,0.4)',color3:'rgba(255,255,25,0.1)',}已编辑:我尝试了我的代

javascript - 如何从循环内的函数返回对象列表

我正在尝试遍历View列表,并使用服务调用为每个View检索与该View关联的对象列表。每个View都被分配了最后一次调用函数的结果,而不是带有参数的函数调用的结果。服务层方法中的调试输出语句显示它正在获取正确的值。在循环更新View后添加对该方法的调用以使用该调用的结果。我在Angular2中有丰富的编程经验,以前从未遇到过这个问题,但我看不出我在做什么不同。似乎正在为view属性分配函数而不是函数结果。搜索问题表明这是一个关闭问题,但我无法找到任何传统解决方案来解决这个问题。这是我所拥有的:views.forEach((view:PeriodSummaryView)=>{view.

javascript - 为什么在 ES2015 中将 Object.keys 更改为将原语强制转换为对象?

有谁知道从将基元传递给Object.keys时抛出错误到默默地将基元强制转换为对象并返回结果的变化背后的原因?我不确定是否有人会期望Object.keys('abc')返回[0,1,2],这似乎违反了“不要破坏网络”的首要指令。如果某些网站的代码将对Object.keys的调用包装在try/catch中以处理调用者错误地传递原语怎么办?这就是为什么我觉得改变背后必须有一个强有力的理由。如果有人知道这方面的信息,我将非常感兴趣。 最佳答案 我在esdiscuss上找不到关于这个决定的任何提及,所以我只能提供我自己的观点。正如一位评论者

javascript - 将整个 Redux 状态对象传递到 React 组件中是否可以?

我们有一个组件需要访问Redux的商店。importReactfrom'react'import{connect}from'react-redux'constComponent=(props)=>{...code...}我们已使用connect将此组件连接到商店。exportdefaultconnect(mapStateToProps)(Component)我们现在需要定义mapStateToProps作为第一个参数传递给connect。constmapStateToProps=state=>({...state})为什么这种将数据注入(inject)组件的方法是可以接受的,或者为什么

javascript - Qt 4.6 添加对象和子对象到 QWebView 窗口对象(C++ & Javascript)

我正在使用Qt的QWebView,并且发现了很多添加到webkit窗口对象的好用处。我想做的一件事是嵌套对象...例如:在Javascript中我可以...varapi=newObject;api.os=newObject;api.os.foo=function(){}api.window=newObject();api.window.bar=function(){}显然在大多数情况下,这将通过更面向对象的js框架来完成。这导致了一个整洁的结构:>>>api--------------------------------------------------------apiObject

javascript - 跨浏览器事件对象规范化?

我正在寻找有关事件对象事件规范化的良好资源。我正在尝试自己做,但我一直觉得我会错过一些东西。这是我目前所知道的,如果我遗漏了什么请告诉我。vareFix=function(e){e=e||window.event;e.target=e.target||e.srcElement;e.offsetX=e.offsetX||e.layerX;e.offsetY=e.offsetY||e.layerY;e.relatedTarget=e.relatedTarget||e.type=='mouseover'?e.fromElement:e.toElement;e.target=e.target|

javascript - "unresolving"延迟对象

简而言之,有没有办法“取消解析”一个延迟的对象?例如:我们有一个数据列表,需要定期更新,或者当一个事件被触发时。使用.ajax()创建的延迟对象并传递它的promise以收集回调会很棒。然后在我们需要的时候“触发”ajax请求并让所有回调使用react。这可能吗?干杯 最佳答案 从jQuery1.7开始,有progress()可用于多火情况。 关于javascript-"unresolving"延迟对象,我们在StackOverflow上找到一个类似的问题:

javascript - 设计在 DOM 中表示 UI 对象的 JavaScript 类的最佳实践是什么?

我非常熟悉JavaScript和OOP,但对设计用于UI(HTML)编程的JS类非常不熟悉。我四处搜索了一下,但没有发现任何普遍的模式。假设我想动态创建类似面板的对象(类似于MicrosoftWindows面板)。每个对象都需要一个容器、一个可以包含文本标签的标题区域和一个具有单击事件处理程序的关闭按钮。除了DOM表示(HTML)之外,该对象还将具有JavaScript对象表示(变量和方法)。这是我尝试过的一种方法:////Windowclass//varWindow=function(params){this.testMethod=function(){console.log('te

javascript - 重建以 JSON 序列化的对象

在我的网络应用程序中,我使用JSON.stringify()asdescribedhere序列化存储对象.这太棒了,我可以轻松地从JSON字符串重新创建对象,但我丢失了所有对象的方法。有没有一种简单的方法可以将这些方法添加回我忽略的对象-可能涉及原型(prototype)制作,这是我不太熟悉的东西?或者这只是我自己创建一个复杂的函数来执行此操作的情况?编辑:理想情况下,我正在寻找类似的东西:Object.inheritMethods(AnotherObject); 最佳答案 调用JSON.parse后获得对象后,您有很多选择。这里有